package com.javasea.netty.har.common.constant;

/**
 * @ClassName: CmdConstant
 * @Author: 打印类型常量类
 * @Date: 2018/8/2 17:52
 * @Description:
 */
public interface CmdConstant {

    /**
     * 包头标识
     */
    Integer HEADER_FLAG = -21415431;

    class CmdCategory {
        public static String noSet = "noSet";
        /** 在线查询 */
        public static String queryPrinterOnline = "queryPrinterOnline";
        /** 铝模板标签打印 */
        public static String print = "print";
    }

    class  Cmd {
        /** 0xFF 默认打印命令类型 */
        public static int DEFAULT = 0xFF;

        /** 0x00 打印命令批次 */
        public static Byte CMD_BATCH = 0x00;

        /** 0x01 命令，目前是查询在线命令用的Command */
        public static Byte COMMAND = 0x01;

        /** 0x02 客户端 发 服务端 打印状态汇报信息 */
        public static Byte PRINT_STATE_MSG_NOTICE = 0x02;

        /** 0x03 服务端 发 客户端 汇报状态信息确认收到 */
        public static Byte PRINT_STATE_MSG_CONFIRM = 0x03;

        /** 0x04 服务端 和 客户端 心跳 */
        public static Byte HEART = 0x04;

        /** 0x05 客户端 发 服务端 命令执行结果 */
        public static Byte RESULT = 0x05;

        /** 0x06 客户端事件，目前只是作为上线提醒 */
        public static Byte NIO_CLIENT = 0x06;
    }
}
